import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils;


import java.util.ArrayList;
import java.util.List;

import static java.lang.Integer.parseInt;

/**
 * @author CuiJian
 * Date    2021/10/17 13:40
 */
public class ForEachDemo {
    public static void main(String[] arg){
        List<String> stringList = new ArrayList<>();
        String aa = "eere";
        String bb = "45t  ge";
        String cc = "fdgdrr  ";
        String dd = "";
        String ee = "10";
        List<Integer> integers = Lists.newArrayList();
        Integer integer = 4535;
        Integer integer1 = 23;
        Integer integer2 = 0;
        Integer integer3 = -4;
        integers.add(integer);
        integers.add(integer1);
        integers.add(integer2);
        integers.add(integer3);
        stringList.add(aa);
        stringList.add(bb);
        stringList.add(cc);
        stringList.add(dd);


        /*将其中一个List按照特定条件加载到另外一个List中*/
        /*唯一条件*/
        List<String> stringList1  = Lists.newArrayList();
        stringList.stream().filter(s -> s.length()>2).forEach(stringList1::add);
        System.out.println("stringList1" + stringList1);

        /*不唯一条件*/
        /*大括弧里面可以随便写逻辑，不受lamb表达式影响*/
        List<String> stringList2  = Lists.newArrayList();
        stringList.forEach(s -> {
            if(parseInt(ee) > 2 && StringUtils.isNotEmpty(s)){
                System.out.println("stringList2:"+
                        stringList2.add(StringUtils.stripToEmpty(s)));
            }
        });

        /*不同类型的List加载*/
        List<String> stringList3  = Lists.newArrayList();
        integers.forEach(in -> {
            if (in>5 && in.toString().length()>2) {
                stringList3.add(in.toString());
            }
        });
        System.out.println(stringList3);
        System.out.println("ceshitijiao");

    }
}
